#pragma once

#include <QMap>
#include <QDockWidget>
#include "publicgui_global.h"
#include "propertytreewidget.h"

namespace CoreBase
{
	class ActorBase;
	class Drawable;
}

namespace PublicGui
{
	class PUBLICGUI_EXPORT PropertyTreeDock: public QDockWidget
	{
		Q_OBJECT
	public:
		PropertyTreeDock(QWidget * parent = 0);
		~PropertyTreeDock();
	private:
		PropertyTreeWidget*					_propertyTree;
	private slots:
		void slotSelecteActorObjectChanged(QVector<CoreBase::ActorBase*> objects);
		void slotRunPropertyEditCommand(QVector<CoreBase::ActorBase*> vector,int action);
	};
}